#include"common.hpp"
#include"log.hpp"
using namespace std;

int main()
{
    #include"log.hpp"
    Log log;
    log.Enable(ClassifyFile);
    //创建管道
    int n=mkfifo(FIPE_PATH,Mode);
    if(n==-1)
    {
        log(Fatal," error string:%s,exit code:%d",strerror(errno),errno);
        exit(FILE_CREATED);
    }
    log(Normal,"infro :%s, exit code :%d",strerror(errno),errno);
     log(Error,"infro :%s, exit code :%d",strerror(errno),errno); log(Fatal,"infro :%s, exit code :%d",strerror(errno),errno);
    //打开管道文件
    int fd=open(FIPE_PATH,O_RDONLY);
    if(fd==-1)
    {
        log(Fatal," error string:%s,exit code:%d",strerror(errno),errno);
        exit(OPEN_FILE_ERROR);
    }

    //读取文件内容
    while(true)
    {
        char buff[128]={0};
        int m=read(fd,buff,sizeof(buff));
        if(m>0)
        {
            buff[m]={0};
            cout<<"service receive@:";
            cout<<buff<<endl;
        }
        else if(m==0)
        {break;}
        else break;
    }
    close(fd);

    //删除管道文件
  
    int x=unlink(FIPE_PATH);
    if(x==-1)
    {
          log(Fatal," error string:%s,exit code:%d",strerror(errno),errno);
        exit(FILE_DELETE_ERROR);
    }
    return 0;
}